// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()

// 云函数入口函数
exports.main = async(event, context) => {
  const wxContext = cloud.getWXContext()

  //通过是否传groupId判断
  if (event.groupId) { //查询上级组
    return await db.collection('workingGroup').doc(event.groupId).get().then(res => {
      return res.data
    }).catch(e => {
      return {}
    })
  } else { //查询所在组
    return await db.collection('groupMember').aggregate().match({
      userId: wxContext.OPENID
    }).lookup({
      from: 'workingGroup',
      localField: "groupId",
      foreignField: "_id",
      as: "group"
    }).end().then(res => {
      return res.list
    })
  }
}